<?php

class EliminarController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
    }

    public function indexAction()
    {
        // action body
    }

    public function empresesAction()
    {
    	$id=$this->getRequest()->getParam('value');
    	$empresa = new Application_Model_Empresas();
    	$empresasMapper = new Application_Model_EmpresasMapper();
    	$error = array('error' => 0);
    	
    	try {
    		$empresasMapper->find($id, $empresa);	
    		$path = $empresa->getImagen();
    		
    		if($path!='') 
    		{
    			$path = APPLICATION_PATH.'/../public'.$path;
    			unlink($path);
    		}
    		
    		$empresasMapper->delete($id);
    	} catch (Exception $e) {
    		$error['error'] = $e->getCode();
    	}
    	
    	echo Zend_Json::encode($error);
    }

    public function productesAction()
    {
        $id=$this->getRequest()->getParam('value');
        $producto = new Application_Model_Productos();
    	$productosMapper = new Application_Model_ProductosMapper();
    	$error = array('error' => 0);
    	
    	try {
    		$productosMapper->find($id, $producto);
    		$path = $producto->getImagen();
    	
    		if($path!='')
    		{
    			$path = APPLICATION_PATH.'/../public'.$path;
    			unlink($path);
    		}
    	
    		$productosMapper->delete($id);
    		
    	} catch (Exception $e) {
    		$error['error'] = $e->getCode();
    	}
    	
    	echo Zend_Json::encode($error);
    }

    public function llistatAction()
    {
    	$error = array('error' => 0);
    	$get = $this->getRequest()->getParam('value');

    	$id = $get[0];
    	$tableName = $get[1];
    	
        $mapper = new Application_Model_ListaMapper();
        $error['error'] = $mapper->delete($tableName, $id);
                
       	echo Zend_Json::encode($error);       	
    }

    public function fotoProductosAction()
    {
        $id=$this->getRequest()->getParam('value');
        $producto = new Application_Model_Productos();
        $productosMapper = new Application_Model_ProductosMapper();
        
        $productosMapper->find($id, $producto);
        $path = $producto->getImagen();
        
        $error = array('error'=>0);
        if($path!='')
        {
        	try {
        		
        		$path = APPLICATION_PATH.'/../public'.$path;
        		if(is_file($path))
        		{
        			if(!unlink($path))
        			{
        				throw new Exception("No s'ha pogut eliminar la imatge.");
        				$error['error'] = 1;        				
        			}
        			else
        			{
        				$producto->setImagen('');
        				$productosMapper->save($producto);
        			}
        		}
        		else
        			$error['error'] = 1;
        		 
        	} catch (Exception $e) {
        		$error['error'] = $e->getCode();
        	}
        }
        else
        	$error['error'] = 1;
        
        echo Zend_Json::encode($error);                
    }

    public function docProductosAction()
    {
        $id=$this->getRequest()->getParam('value');
        $producto = new Application_Model_Productos();
        $productosMapper = new Application_Model_ProductosMapper();
        
        $productosMapper->find($id, $producto);
        $path = $producto->getDocumento();
        
        $error = array('error'=>0);
        if($path!='')
        {
        	try {
        		
        		$path = APPLICATION_PATH.'/../public'.$path;
        		if(is_file($path))
        		{
        			if(!unlink($path))
        			{
        				throw new Exception("No s'ha pogut eliminar la imatge.");
        				$error['error'] = 1;        				
        			}
        			else
        			{
        				$producto->setDocumento('');
        				$productosMapper->save($producto);
        			}
        		}
        		else
        			$error['error'] = 1;
        		 
        	} catch (Exception $e) {
        		$error['error'] = $e->getCode();
        	}
        }
        else
        	$error['error'] = 1;
        
        echo Zend_Json::encode($error);
    }

    public function fotoEmpresasAction()
    {
        $id=$this->getRequest()->getParam('value');
        $empresa = new Application_Model_Empresas();
        $empresaMapper = new Application_Model_EmpresasMapper();
        
        $empresaMapper->find($id, $empresa);
        $path = $empresa->getImagen();
        
        $error = array('error'=>0);
        if($path!='')
        {
        	try {
        		
        		$path = APPLICATION_PATH.'/../public'.$path;
        		if(is_file($path))
        		{
        			if(!unlink($path))
        			{
        				throw new Exception("No s'ha pogut eliminar la imatge.");
        				$error['error'] = 1;        				
        			}
        			else
        			{
        				$empresa->setImagen('');
        				$empresaMapper->save($empresa);
        			}
        		}
        		else
        			$error['error'] = 1;
        		 
        	} catch (Exception $e) {
        		$error['error'] = $e->getCode();
        	}
        }
        else
        	$error['error'] = 1;
        
        echo Zend_Json::encode($error);
    }
}







